﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace sealed关键字
{
    class Program
    {
        static void Main(string[] args)
        {
            // 使用sealed修饰的类叫密封类，不能被继承
            // 派生类使用sealed关键字来修饰，可以停止继承的传递性
            A a = new B();
            a.M();
            //Console.WriteLine();
        }
    }

    class A
    {
        public virtual void M()
        {
            Console.WriteLine("A.M");
        } 
    }

    class B : A
    {
        public override void M()
        {
            Console.WriteLine("B.M");
        }
    }

    class c : B
    {

    }
}
